package com.itheima.demo5tcp2;

import java.io.DataOutputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.util.Scanner;

public class ClientDemo1 {
    public static void main(String[] args) throws Exception{
        System.out.println("客户端启动");

//        目标：实现TCP通信下的一发一收：客户端开发
//        1、常见Socket对象，请求与服务端Scoket对象建立连接
        Socket s = new Socket("127.0.0.1",9999);
//        2、获取输出流对象，发送数据
        OutputStream os = s.getOutputStream();
//        3、特殊数据流
        DataOutputStream dos = new DataOutputStream(os);
        Scanner sc = new Scanner(System.in);
        while (true) {
            System.out.println("请输入要发送的数据：");
            String msg = sc.nextLine();
            if ("exit".equals(msg)) {
                System.out.println("程序退出");
//        4、释放资源
                s.close();
                break;
            }
            dos.writeUTF(msg);
            dos.flush();
        }
    }
}
